#ifndef FRONTIERE_H
#define FRONTIERE_H

#include <QtCore>


class Etat;

/**
 * @author TAFFOREAU PERIGNON
 * @brief Représente une frontière entre 2 états du jeu
 *
 */
class Frontiere  : public QObject
{
    Q_OBJECT

public:
    Frontiere(Etat *sourceEtat, Etat *destEtat);

    Etat *sourceEtat() const;
    Etat *destEtat() const;

signals:
    /**
     * @brief Signal connecté par FrontiereGraphics
     * pour effectuer une mise à jour de la flèche
     *
     */
    void adjust();

public slots:
    /**
     * @brief Lève le signal adjust
     *
     */
    void doAdjust();

protected:
    Etat *source, *dest;
};

#endif // FRONTIERE_H
